package com.buercorp.wangyu.file.objectstream;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

/**
 * 利用序列化流/对象操作输出流 把一个对象写到本地文件中
 * 小细节：
 *      使用对象输出流将对象保存到文件时会出现NotSerializableException异常
 *      解决方案：
 *          需要让javabean类实现Serializable接口
 * @author
 */
public class ObjectOutputStreamTest {
    public static void main(String[] args) throws IOException {
        // 1.创建对象
        Student stu = new Student(22, "liyiyu");

        // 2.创建序列化流的对象/对象操作输出流
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("filejava/java6.txt"));

        // 3.写出数据
        oos.writeObject(stu);

        // 4.释放资源
        oos.close();
    }
}
